# -*- coding: UTF-8 -*-
'''
Created on 02/10/2014

@author: Eduardo Cardeira - Num 6033

Exemplo 7 da Aula Teorica 2

'''

def fsoma(a, b):
    '''
    fsoma - soma de 2 valores
    a - um inteiro
    b - outro inteiro
    '''
    if isinstance(a, int) and isinstance(b, int):
        soma = a + b
    else:
        print "a ou b não são inteiros e a soma será nula."
        soma = 0
    return soma
    pass

def frec(l1, x, n):
    '''
    frec - devolve uma lista com n elementos x
    x    - o elemento a repetir
    n    - numero de repeticoes
    '''
    if not n:
        return l1
    else:
        return [x] + frec(l1, x, n-1)
    pass

def func1(a, b, c=True):
    '''
    func1 - funcao com parametros por defeito
    '''
    if c:
        return a + b
    else:
        return a - b
    pass

y1 = fsoma(2, 3)
print y1
y2 = fsoma(4.3, "League of Legends")
print y2
pass

l2 = frec([], 'Bu ', 5)
print l2
pass

print func1(2, 3)
print func1(4, 5, False)
pass
